// 柯里化实例

const _ = require('lodash')

const match = _.curry(function(reg, str) {
    return str.match(reg)
})

const matchSpace = match(/\s+/g) // 第一次执行返回一个函数
const matchNumber = match(/\d+/g)

// console.log(matchSpace('a b c'))
// console.log(matchNumber('435ddd9'))


const filter = _.curry(function(fn, arr) {
    return arr.filter(fn)
})

const findSpace = filter(matchSpace)

console.log(filter(matchSpace, ['a b c', 'aa']))
console.log(filter(matchSpace)(['a b c', 'aa']))
